#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>
#include <QtHttpServer/QHttpServer>
#include <QTcpSocket>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void keyPressEvent(QKeyEvent* event);
    void keyReleaseEvent(QKeyEvent* event);

private slots:

    void on_LftTrnLmp_checkBox_clicked(bool checked);

    void on_RtTrnLmp_checkBox_clicked(bool checked);

    void on_airbag_checkBox_clicked(bool checked);

    void on_checkBox_17_clicked(bool checked);

    void on_checkBox_19_clicked(bool checked);

    void on_checkBox_20_clicked(bool checked);

    void on_checkBox_35_clicked(bool checked);

    void on_checkBox_36_clicked(bool checked);

    void on_checkBox_41_clicked(bool checked);

    void on_checkBox_58_clicked(bool checked);

    void on_checkBox_59_clicked(bool checked);

    void on_checkBox_62_clicked(bool checked);

    void on_checkBox_63_clicked(bool checked);

    void on_checkBox_64_clicked(bool checked);

    void on_checkBox_65_clicked(bool checked);

    void on_checkBox_66_clicked(bool checked);

    void on_checkBox_67_clicked(bool checked);

    void on_checkBox_29_clicked(bool checked);

    void on_checkBox_21_clicked(bool checked);

    void on_checkBox_22_clicked(bool checked);

    void on_checkBox_23_clicked(bool checked);

    void on_checkBox_25_clicked(bool checked);

    void on_checkBox_26_clicked(bool checked);

    void on_checkBox_27_clicked(bool checked);

    void on_checkBox_28_clicked(bool checked);

    void on_checkBox_32_clicked(bool checked);

    void on_checkBox_33_clicked(bool checked);

    void on_checkBox_34_clicked(bool checked);

    void on_checkBox_46_clicked(bool checked);

    void on_checkBox_44_clicked(bool checked);

    void on_checkBox_43_clicked(bool checked);

    void on_checkBox_42_clicked(bool checked);

    void on_checkBox_39_clicked(bool checked);

    void on_checkBox_40_clicked(bool checked);

    void on_checkBox_45_clicked(bool checked);

    void on_checkBox_49_clicked(bool checked);

    void on_checkBox_47_clicked(bool checked);

    void on_checkBox_53_clicked(bool checked);

    void on_checkBox_48_clicked(bool checked);

    void on_checkBox_50_clicked(bool checked);

    void on_checkBox_54_clicked(bool checked);

    void on_checkBox_18_clicked(bool checked);

    void on_horizontalSlider_16_valueChanged(int value);

    void on_horizontalSlider_17_valueChanged(int value);

    void on_checkBox_31_clicked(bool checked);

    void on_horizontalSlider_11_valueChanged(int value);

    void on_checkBox_37_clicked(bool checked);

    void on_checkBox_38_clicked(bool checked);

    void on_checkBox_10_clicked(bool checked);

    void on_horizontalSlider_valueChanged(int value);

    void on_checkBox_11_clicked(bool checked);

    void on_horizontalSlider_2_valueChanged(int value);

    void on_checkBox_12_clicked(bool checked);

    void on_horizontalSlider_3_valueChanged(int value);

    void on_checkBox_13_clicked(bool checked);

    void on_horizontalSlider_4_valueChanged(int value);

    void on_checkBox_14_clicked(bool checked);

    void on_horizontalSlider_5_valueChanged(int value);

    void on_horizontalSlider_6_valueChanged(int value);

    void on_horizontalSlider_7_valueChanged(int value);

    void on_checkBox_15_clicked(bool checked);

    void on_horizontalSlider_8_valueChanged(int value);

    void on_checkBox_16_clicked(bool checked);

    void on_horizontalSlider_9_valueChanged(int value);

    void on_horizontalSlider_12_valueChanged(int value);

    void on_dateEdit_dateTimeChanged(const QDateTime &dateTime);

    void on_checkBox_55_clicked(bool checked);

    void on_horizontalSlider_18_valueChanged(int value);

    void on_horizontalSlider_19_valueChanged(int value);

    void on_horizontalSlider_20_valueChanged(int value);

    void on_checkBox_56_clicked(bool checked);

    void on_checkBox_57_clicked(bool checked);

    void on_horizontalSlider_13_valueChanged(int value);

    void on_checkBox_60_clicked(bool checked);

    void on_checkBox_61_clicked(bool checked);

    void on_horizontalSlider_14_valueChanged(int value);

    void on_horizontalSlider_15_valueChanged(int value);

    void on_checkBox_73_clicked(bool checked);

    void on_checkBox_74_clicked(bool checked);

    void on_checkBox_72_clicked(bool checked);

    void on_checkBox_71_clicked(bool checked);

    void on_checkBox_68_clicked(bool checked);

    void on_checkBox_78_clicked(bool checked);

    void on_checkBox_69_clicked(bool checked);

    void on_checkBox_77_clicked(bool checked);

    void on_checkBox_75_clicked(bool checked);

    void on_checkBox_70_clicked(bool checked);

    void on_checkBox_79_clicked(bool checked);

    void on_checkBox_87_clicked(bool checked);

    void on_checkBox_127_clicked(bool checked);

    void on_checkBox_128_clicked(bool checked);

    void on_checkBox_82_clicked(bool checked);

    void on_checkBox_89_clicked(bool checked);

    void on_comboBox_currentIndexChanged(int index);

    void on_checkBox_90_clicked(bool checked);

    void on_checkBox_85_clicked(bool checked);

    void on_comboBox_2_currentIndexChanged(int index);

    void on_comboBox_3_currentIndexChanged(int index);

    void on_comboBox_4_currentIndexChanged(int index);

    void on_checkBox_98_clicked(bool checked);

    void on_checkBox_112_clicked(bool checked);

    void on_checkBox_105_clicked(bool checked);

    void on_comboBox_5_currentIndexChanged(int index);

    void on_checkBox_30_clicked(bool checked);

    void on_checkBox_80_clicked(bool checked);

    void on_checkBox_81_clicked(bool checked);

    void on_comboBox_6_currentIndexChanged(int index);

    void on_comboBox_7_currentIndexChanged(int index);

    void on_comboBox_8_currentIndexChanged(int index);

    void on_comboBox_9_currentIndexChanged(int index);

    void on_comboBox_10_currentIndexChanged(int index);

    void on_checkBox_99_clicked(bool checked);

    void on_comboBox_11_currentIndexChanged(int index);

    void on_comboBox_12_currentIndexChanged(int index);

    void on_checkBox_83_clicked(bool checked);

    void on_checkBox_84_clicked(bool checked);

    void on_checkBox_86_clicked(bool checked);

    void on_checkBox_88_clicked(bool checked);

    void on_checkBox_52_clicked(bool checked);

    void on_comboBox_13_currentIndexChanged(int index);

    void on_pushButton_pressed();

    void on_pushButton_released();

    void on_comboBox_14_currentIndexChanged(int index);

    void on_comboBox_15_currentIndexChanged(int index);

    void on_comboBox_17_currentIndexChanged(int index);

    void on_comboBox_16_currentIndexChanged(int index);

    void on_comboBox_21_currentIndexChanged(int index);

    void on_comboBox_18_currentIndexChanged(int index);

    void on_comboBox_19_currentIndexChanged(int index);

    void on_comboBox_20_currentIndexChanged(int index);

    void on_comboBox_22_currentIndexChanged(int index);

    void on_comboBox_23_currentIndexChanged(int index);

    void on_comboBox_25_currentIndexChanged(int index);

    void on_comboBox_24_currentIndexChanged(int index);

    void on_horizontalSlider_10_valueChanged(int value);

    void on_horizontalSlider_21_valueChanged(int value);

    void on_checkBox_76_clicked(bool checked);

    void on_checkBox_91_clicked(bool checked);

    void on_checkBox_92_clicked(bool checked);

    void on_comboBox_26_currentIndexChanged(int index);

    void on_comboBox_27_currentIndexChanged(int index);

    void on_comboBox_28_currentIndexChanged(int index);

    void on_checkBox_93_clicked(bool checked);

    void on_comboBox_29_currentIndexChanged(int index);

    void on_checkBox_94_clicked(bool checked);

    void on_checkBox_95_clicked(bool checked);

    void on_comboBox_30_currentIndexChanged(int index);

    void on_checkBox_96_clicked(bool checked);

    void on_comboBox_31_currentIndexChanged(int index);

    void on_horizontalSlider_22_valueChanged(int value);

    void on_comboBox_32_currentIndexChanged(int index);

    void on_comboBox_33_currentIndexChanged(int index);

    void on_comboBox_35_currentIndexChanged(int index);

    void on_comboBox_34_currentIndexChanged(int index);

    void on_comboBox_36_currentIndexChanged(int index);

    void on_horizontalSlider_23_valueChanged(int value);

    void on_horizontalSlider_24_valueChanged(int value);

    void on_checkBox_100_clicked(bool checked);

    void on_horizontalSlider_26_valueChanged(int value);

    void on_horizontalSlider_25_valueChanged(int value);

    void on_checkBox_97_clicked(bool checked);

    void on_comboBox_38_currentIndexChanged(int index);

    void on_checkBox_101_clicked(bool checked);

    void on_checkBox_102_clicked(bool checked);

    void on_checkBox_103_clicked(bool checked);

    void on_horizontalSlider_27_valueChanged(int value);

    void on_RtTrnLmp_checkBox_2_clicked(bool checked);

    void on_horizontalSlider_28_valueChanged(int value);

    void on_comboBox_37_currentIndexChanged(int index);

    void on_pushButton_2_clicked(bool checked);

    void on_pushButton_3_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_2_pressed();

    void on_pushButton_2_released();

    void on_pushButton_3_pressed();

    void on_pushButton_3_released();

    void on_comboBox_39_currentIndexChanged(int index);

    void on_LftTrnLmp_checkBox_2_clicked(bool checked);

    void on_RtTrnLmp_checkBox_3_clicked(bool checked);

    void on_checkBox_104_clicked(bool checked);

    void on_checkBox_106_clicked(bool checked);

    void on_checkBox_107_clicked(bool checked);

    void on_pushButton_6_clicked();

    void on_checkBox_108_clicked(bool checked);

    void on_checkBox_109_clicked(bool checked);

    void on_pushButton_7_clicked();

    void on_pushButton_10_clicked();

    void on_pushButton_8_clicked();

    void on_pushButton_11_clicked();

    void on_pushButton_9_clicked();
    void on_checkBox_24_clicked(bool checked);

    void on_pushButton_12_clicked();

private:
    void onTimeout();
    void onCheckOnlineTimeout();
    void onRefreshUiTimeout();
    void sendSigWithName(const char* sigName, int value);

    Ui::MainWindow *ui;

    QTimer*        itsTimer;
    QTimer*        itsOnlineTimer;
    QTimer*        itsRefreshUiTimer;

public slots:
    void handleCallingTimerSignal(int status, const QString &message);
    void handleMusicTimerSignal(bool status, bool Connect, const QString &message);
};
#endif // MAINWINDOW_H
